package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.common.Page;
import com.cheer.dto.MallComplaintAddDTO;
import com.cheer.dto.MallComplaintQueryDTO;
import com.cheer.dto.MallComplaintReplyDTO;
import com.cheer.entity.MallComplaintEntity;
import com.cheer.vo.MallComplaintListVO;

import java.util.List;

/**
 * 投诉表
 *
 * @author cheer
 */
public interface MallComplaintService extends IService<MallComplaintEntity> {

    /**
     * 查询投诉列表
     */
    Page<MallComplaintListVO> listByQueryCondition(MallComplaintQueryDTO complaintQueryDTO);

    /**
     * 答复投诉
     */
    void reply(MallComplaintReplyDTO complaintReplyDTO);

    /**
     * 删除投诉
     */
    void delete(List<Long> ids);

    /**
     * 提交投诉
     */
    void add(MallComplaintAddDTO complaintAddDTO, Integer userId);

    /**
     * 查看用户投诉
     */
    List<MallComplaintListVO> listByUserId(Integer userId);

    /**
     * 查看投诉详情
     */
    MallComplaintListVO info(Long id);
}

